package com.ym.domain.common.exception;

import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler;

//@ControllerAdvice
public class GlobalExceptionHandler extends ResponseEntityExceptionHandler {

//    @ExceptionHandler(value = Exception.class)
//    @ResponseBody
//    public ResponseEntity<Object> handleException(Exception e) {
//        // 自定义异常处理逻辑
//        // 例如，记录日志、返回特定格式的响应等
//        e.printStackTrace(); // 示例：打印异常堆栈信息到控制台
//        return new ResponseEntity<>("全局异常处理: " + e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
//    }
//
//    // 可以为不同的异常类型创建多个@ExceptionHandler方法
//    @ExceptionHandler(value = IllegalArgumentException.class)
//    @ResponseBody
//    public ResponseEntity<Object> handleIllegalArgumentException(IllegalArgumentException e) {
//        return new ResponseEntity<>(e.getMessage(), HttpStatus.BAD_REQUEST);
//    }
//
//    @ExceptionHandler(value = MethodArgumentNotValidException.class)
//    @ResponseBody
//    public ResponseEntity<Object> handleMethodArgumentNotValidException(MethodArgumentNotValidException e) {
//        return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
//    }

}
